ACID란?

데이터베이스 [[[Database] Transaction]]이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어이다.

트랜잭션의 4가지 특징이 ACID라고 생각하면 된다.

  • 원자성 (Atomic)
  • 일관성 (Consistency)
  • 독립성 (Isolation)
  • 지속성 (Durability)

원자성 - Atomic

  • 개념 : 트랜젝션과 관련된 작업들이 부분적으로 실행되지 않는 것을 보장해준다는 것을 의미한다.
  • 설명 : 어느 하나라도 실패하면 이전에 수행한 작업들을 모두 롤백하여 이전 상태로 복합니다.
 

일관성 - Consistency

  • 개념 : 트랜잭션 처리 전과 처리 후에 모순 없는 상태를 유지하는 것을 의미한다.
  • 설명 :
 

독립성 - Isolation

  • 개념 : 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미한다.
  • 설명 :
 

지속성 - Durability

  • 개념 : 성공적으로 실행된 트랜잭션은 영원히 반영되어야 함을 의미한다.
  • 설명 :
 

참고 자료